import time
'''
在Python中，通常有这三种方式来表示时间：时间戳、元组(struct_time)、格式化的时间字符串：
小结：时间戳是计算机能够识别的时间；时间字符串是人能够看懂的时间；元组则是用来操作时间的

python中有两个操作时间时间的类time 和datetime
'''

#首先从time模块开始
#创建各种当前时间的表达
print(time.strftime("%Y-%m-%d %X"))#当前字符串时间表达
print(time.time())#当前时间的时间戳表达
print(time.localtime())#当前时间的元组表达

#自定义创建各种时间的表达
#从自定义字符串时间到元组时间到时间戳表达
#自定义创建时间字符串
s  = "2019-7-18"
s1 = "2019/7/18"
#自定义的字符时间到时间元组表达
print(time.strptime(s1,"%Y/%m/%d"))
#自定义字符串时间到时间戳表达
print(time.mktime(time.strptime(s1, "%Y/%m/%d")))

#自定义时间戳到时间元组到字符串时间
#自定义时间戳
stime = 1572910921
#自定义时间戳到元组时间的表达
print(time.localtime(stime))
#自定义时间戳到字符串时间的表达
print(time.strftime("%Y-%m-%d", time.localtime(stime)))

#自定义元组时间
st = time.struct_time((2020,7,17,14,13,9,4,199,0))
print(st)
# 自定义元组时间到时间戳的转换
print(time.mktime(st))
# 自定义元组时间到字符串时间的转换
print(time.strftime("%Y-%m-%d %H:%M:%S",st))
